ALTER TABLE dbo.Venda
DROP CONSTRAINT Venda_new_new_new_pk
GO

ALTER TABLE dbo.Venda
ALTER COLUMN CodigoVenda int
GO

EXEC sp_rename N'dbo.Venda.Codigo', N'CodigoOLD', 'COLUMN'
GO

-- Changing table properties

ALTER TABLE dbo.Venda
ALTER COLUMN CodigoVenda int
GO

-- Create a temporary table

IF EXISTS (SELECT o.object_id FROM sys.objects o INNER JOIN sys.schemas u ON o.schema_id = u.schema_id
    WHERE o.name = N'#Venda4504' AND u.name = N'dbo')
BEGIN
  DROP TABLE dbo.#Venda4504
END
GO

CREATE TABLE dbo.#Venda4504 (
  Cliente varchar(255) COLLATE Latin1_General_CI_AS NULL,
  FoneCliente varchar(25) COLLATE Latin1_General_CI_AS NULL,
  FaxCliente varchar(25) COLLATE Latin1_General_CI_AS NULL,
  Data datetime NULL,
  Vendedor varchar(200) COLLATE Latin1_General_CI_AS NULL,
  DescontoReal money NULL,
  DescontoCento money NULL,
  TotalGeral money NULL,
  FormaPGTO varchar(25) COLLATE Latin1_General_CI_AS NULL,
  Parcelas varchar(100) COLLATE Latin1_General_CI_AS NULL,
  CodigoVenda int NULL,
  Status varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Observacao varchar(1000) COLLATE Latin1_General_CI_AS NULL,
  QuemAtende varchar(80) COLLATE Latin1_General_CI_AS NULL,
  CFOP1 varchar(180) COLLATE Latin1_General_CI_AS NULL,
  CFOP varchar(10) COLLATE Latin1_General_CI_AS NULL,
  InscSubstEst varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Numero1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero4 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero5 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero6 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero7 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero8 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero9 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero10 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero11 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero12 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Vencimento1 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento2 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento3 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento4 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento5 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento6 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento7 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento8 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento9 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento10 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento11 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento12 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Valor1 real NULL,
  Valor2 real NULL,
  Valor3 real NULL,
  Valor4 real NULL,
  Valor5 real NULL,
  Valor6 real NULL,
  Valor7 real NULL,
  Valor8 real NULL,
  Valor9 real NULL,
  Valor10 real NULL,
  Valor11 real NULL,
  Valor12 real NULL,
  Comissao real NULL,
  ValorICMS real NULL,
  ValorFrete real NULL,
  ValorIPI real NULL,
  Transportadora varchar(80) COLLATE Latin1_General_CI_AS NULL,
  FreteConta varchar(1) COLLATE Latin1_General_CI_AS NULL,
  PlacaVeiculo varchar(18) COLLATE Latin1_General_CI_AS NULL,
  CGCTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  EnderecoTransportadora varchar(100) COLLATE Latin1_General_CI_AS NULL,
  CidadeTransportadora varchar(100) COLLATE Latin1_General_CI_AS NULL,
  InscEstTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  QuantTransportadora real NULL,
  EspecieTransportadora varchar(25) COLLATE Latin1_General_CI_AS NULL,
  MarcaTransportadora varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NumTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  PesoTransportadora real NULL,
  PesoLiquidoTransportadora real NULL,
  DadosAdicionais varchar(1000) COLLATE Latin1_General_CI_AS NULL,
  Lucro money NULL,
  BaseCalculo real NULL,
  Status2 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  CodPedido varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Filial varchar(100) COLLATE Latin1_General_CI_AS NULL,
  Transmitido varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Mesa varchar(3) COLLATE Latin1_General_CI_AS NULL,
  HoraEntrada varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PrevisaoSaida varchar(8) COLLATE Latin1_General_CI_AS NULL,
  Entregador varchar(150) COLLATE Latin1_General_CI_AS NULL,
  LocalXML varchar(800) COLLATE Latin1_General_CI_AS NULL,
  CodigoOLD int NULL,
  CSOSN varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CRN varchar(50) COLLATE Latin1_General_CI_AS NULL,
  IPICST varchar(50) COLLATE Latin1_General_CI_AS NULL,
  PISCST varchar(20) COLLATE Latin1_General_CI_AS NULL,
  COFINSCST varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NumNFE int NULL,
  NFE varchar(800) COLLATE Latin1_General_CI_AS NULL,
  Finalidade varchar(30) COLLATE Latin1_General_CI_AS NULL,
  JustRef varchar(255) COLLATE Latin1_General_CI_AS NULL,
  NfeRef varchar(50) COLLATE Latin1_General_CI_AS NULL,
  DestinoOperacao varchar(100) COLLATE Latin1_General_CI_AS NULL,
  VendaPresencial varchar(5) COLLATE Latin1_General_CI_AS NULL,
  TagPgto varchar(20) COLLATE Latin1_General_CI_AS NULL,
  FinalidadeNFE varchar(200) COLLATE Latin1_General_CI_AS NULL,
  OutrosValores money NULL,
  ValorSeguro money NULL,
  InformFisco varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ChaveNFERef varchar(100) COLLATE Latin1_General_CI_AS NULL,
  Tipo varchar(10) COLLATE Latin1_General_CI_AS NULL,
  NotaCompleta varchar(8000) COLLATE Latin1_General_CI_AS NULL,
  Status3 varchar(11) COLLATE Latin1_General_CI_AS NULL,
  NotaFiscal xml NULL,
  AutoSenha varchar(20) COLLATE Latin1_General_CI_AS NULL,
  JustificativaContingencia varchar(300) COLLATE Latin1_General_CI_AS NULL,
  Comanda varchar(100) COLLATE Latin1_General_CI_AS NULL,
  DataEntrega datetime NULL,
  DataRecolha datetime NULL,
  BaseICMS money NULL,
  ICMS money NULL,
  BaseST money NULL,
  ICMSST money NULL,
  IPI money NULL,
  PIS money NULL,
  COFINS money NULL,
  TabelaPreco varchar(100) COLLATE Latin1_General_CI_AS NULL,
  FinanceiroLiberado varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ComercialLiberado varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor money NULL,
  Vendedor2 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor2 money NULL,
  Vendedor3 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor3 money NULL,
  Vendedor4 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor4 money NULL,
  Vendedor5 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor5 money NULL,
  StatusMovimento varchar(50) COLLATE Latin1_General_CI_AS NULL,
  ObservacaoComercial varchar(100) COLLATE Latin1_General_CI_AS NULL,
  ObservacaoFinanceira varchar(100) COLLATE Latin1_General_CI_AS NULL,
  ValorNF money NULL,
  MensagemCFOP varchar(200) COLLATE Latin1_General_CI_AS NULL,
  NumNFCE int NULL,
  LocalXML2 varchar(800) COLLATE Latin1_General_CI_AS NULL,
  NFTerceiros varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Financeiro varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Endereco varchar(250) COLLATE Latin1_General_CI_AS NULL,
  PontoRef varchar(250) COLLATE Latin1_General_CI_AS NULL,
  Bairro varchar(120) COLLATE Latin1_General_CI_AS NULL,
  Fone varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Celular varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Cidade varchar(120) COLLATE Latin1_General_CI_AS NULL,
  Logistica varchar(150) COLLATE Latin1_General_CI_AS NULL,
  DataInicioLogistica datetime NULL,
  DataUltimoEstadoLogistica datetime NULL,
  DataConclusaoLogistica datetime NULL,
  BaseFCP money NULL,
  PorcentagemFCP money NULL,
  ValorFCP money NULL,
  IndicarFCP varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ChaveNFE varchar(250) COLLATE Latin1_General_CI_AS NULL,
  ProtocoloNFE varchar(250) COLLATE Latin1_General_CI_AS NULL,
  CodCli int NULL,
  LocalCCE varchar(800) COLLATE Latin1_General_CI_AS NULL
)
GO

-- Copy the source table's data to the temporary table

INSERT INTO dbo.#Venda4504 (Cliente, FoneCliente, FaxCliente, Data, Vendedor, DescontoReal, DescontoCento, TotalGeral, FormaPGTO, Parcelas, CodigoVenda, Status, Observacao, QuemAtende, CFOP1, CFOP, InscSubstEst, Numero1, Numero2, Numero3, Numero4, Numero5, Numero6, Numero7, Numero8, Numero9, Numero10, Numero11, Numero12, Vencimento1, Vencimento2, Vencimento3, Vencimento4, Vencimento5, Vencimento6, Vencimento7, Vencimento8, Vencimento9, Vencimento10, Vencimento11, Vencimento12, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Comissao, ValorICMS, ValorFrete, ValorIPI, Transportadora, FreteConta, PlacaVeiculo, CGCTransportadora, EnderecoTransportadora, CidadeTransportadora, InscEstTransportadora, QuantTransportadora, EspecieTransportadora, MarcaTransportadora, NumTransportadora, PesoTransportadora, PesoLiquidoTransportadora, DadosAdicionais, Lucro, BaseCalculo, Status2, CodPedido, Filial, Transmitido, Mesa, HoraEntrada, PrevisaoSaida, Entregador, LocalXML, CodigoOLD, CSOSN, CRN, IPICST, PISCST, COFINSCST, NumNFE, NFE, Finalidade, JustRef, NfeRef, DestinoOperacao, VendaPresencial, TagPgto, FinalidadeNFE, OutrosValores, ValorSeguro, InformFisco, ChaveNFERef, Tipo, NotaCompleta, Status3, NotaFiscal, AutoSenha, JustificativaContingencia, Comanda, DataEntrega, DataRecolha, BaseICMS, ICMS, BaseST, ICMSST, IPI, PIS, COFINS, TabelaPreco, FinanceiroLiberado, ComercialLiberado, ComissaoVendedor, Vendedor2, ComissaoVendedor2, Vendedor3, ComissaoVendedor3, Vendedor4, ComissaoVendedor4, Vendedor5, ComissaoVendedor5, StatusMovimento, ObservacaoComercial, ObservacaoFinanceira, ValorNF, MensagemCFOP, NumNFCE, LocalXML2, NFTerceiros, Financeiro, Endereco, PontoRef, Bairro, Fone, Celular, Cidade, Logistica, DataInicioLogistica, DataUltimoEstadoLogistica, DataConclusaoLogistica, BaseFCP, PorcentagemFCP, ValorFCP, IndicarFCP, ChaveNFE, ProtocoloNFE, CodCli, LocalCCE)
SELECT Cliente, FoneCliente, FaxCliente, Data, Vendedor, DescontoReal, DescontoCento, TotalGeral, FormaPGTO, Parcelas, CodigoVenda, Status, Observacao, QuemAtende, CFOP1, CFOP, InscSubstEst, Numero1, Numero2, Numero3, Numero4, Numero5, Numero6, Numero7, Numero8, Numero9, Numero10, Numero11, Numero12, Vencimento1, Vencimento2, Vencimento3, Vencimento4, Vencimento5, Vencimento6, Vencimento7, Vencimento8, Vencimento9, Vencimento10, Vencimento11, Vencimento12, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Comissao, ValorICMS, ValorFrete, ValorIPI, Transportadora, FreteConta, PlacaVeiculo, CGCTransportadora, EnderecoTransportadora, CidadeTransportadora, InscEstTransportadora, QuantTransportadora, EspecieTransportadora, MarcaTransportadora, NumTransportadora, PesoTransportadora, PesoLiquidoTransportadora, DadosAdicionais, Lucro, BaseCalculo, Status2, CodPedido, Filial, Transmitido, Mesa, HoraEntrada, PrevisaoSaida, Entregador, LocalXML, CodigoOLD, CSOSN, CRN, IPICST, PISCST, COFINSCST, NumNFE, NFE, Finalidade, JustRef, NfeRef, DestinoOperacao, VendaPresencial, TagPgto, FinalidadeNFE, OutrosValores, ValorSeguro, InformFisco, ChaveNFERef, Tipo, NotaCompleta, Status3, NotaFiscal, AutoSenha, JustificativaContingencia, Comanda, DataEntrega, DataRecolha, BaseICMS, ICMS, BaseST, ICMSST, IPI, PIS, COFINS, TabelaPreco, FinanceiroLiberado, ComercialLiberado, ComissaoVendedor, Vendedor2, ComissaoVendedor2, Vendedor3, ComissaoVendedor3, Vendedor4, ComissaoVendedor4, Vendedor5, ComissaoVendedor5, StatusMovimento, ObservacaoComercial, ObservacaoFinanceira, ValorNF, MensagemCFOP, NumNFCE, LocalXML2, NFTerceiros, Financeiro, Endereco, PontoRef, Bairro, Fone, Celular, Cidade, Logistica, DataInicioLogistica, DataUltimoEstadoLogistica, DataConclusaoLogistica, BaseFCP, PorcentagemFCP, ValorFCP, IndicarFCP, ChaveNFE, ProtocoloNFE, CodCli, LocalCCE FROM dbo.Venda
GO

-- Drop the source table

DROP TABLE dbo.Venda
GO

-- Create the destination table

CREATE TABLE dbo.Venda (
  Cliente varchar(255) COLLATE Latin1_General_CI_AS NULL,
  FoneCliente varchar(25) COLLATE Latin1_General_CI_AS NULL,
  FaxCliente varchar(25) COLLATE Latin1_General_CI_AS NULL,
  Data datetime NULL,
  Vendedor varchar(200) COLLATE Latin1_General_CI_AS NULL,
  DescontoReal money NULL,
  DescontoCento money NULL,
  TotalGeral money NULL,
  FormaPGTO varchar(25) COLLATE Latin1_General_CI_AS NULL,
  Parcelas varchar(100) COLLATE Latin1_General_CI_AS NULL,
  CodigoVenda int NULL,
  Status varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Observacao varchar(1000) COLLATE Latin1_General_CI_AS NULL,
  QuemAtende varchar(80) COLLATE Latin1_General_CI_AS NULL,
  CFOP1 varchar(180) COLLATE Latin1_General_CI_AS NULL,
  CFOP varchar(10) COLLATE Latin1_General_CI_AS NULL,
  InscSubstEst varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Numero1 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero2 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero3 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero4 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero5 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero6 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero7 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero8 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero9 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero10 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero11 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Numero12 varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Vencimento1 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento2 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento3 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento4 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento5 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento6 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento7 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento8 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento9 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento10 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento11 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Vencimento12 varchar(10) COLLATE Latin1_General_CI_AS NULL,
  Valor1 real NULL,
  Valor2 real NULL,
  Valor3 real NULL,
  Valor4 real NULL,
  Valor5 real NULL,
  Valor6 real NULL,
  Valor7 real NULL,
  Valor8 real NULL,
  Valor9 real NULL,
  Valor10 real NULL,
  Valor11 real NULL,
  Valor12 real NULL,
  Comissao real NULL,
  ValorICMS real NULL,
  ValorFrete real NULL,
  ValorIPI real NULL,
  Transportadora varchar(80) COLLATE Latin1_General_CI_AS NULL,
  FreteConta varchar(1) COLLATE Latin1_General_CI_AS NULL,
  PlacaVeiculo varchar(18) COLLATE Latin1_General_CI_AS NULL,
  CGCTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  EnderecoTransportadora varchar(100) COLLATE Latin1_General_CI_AS NULL,
  CidadeTransportadora varchar(100) COLLATE Latin1_General_CI_AS NULL,
  InscEstTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  QuantTransportadora real NULL,
  EspecieTransportadora varchar(25) COLLATE Latin1_General_CI_AS NULL,
  MarcaTransportadora varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NumTransportadora varchar(20) COLLATE Latin1_General_CI_AS NULL,
  PesoTransportadora real NULL,
  PesoLiquidoTransportadora real NULL,
  DadosAdicionais varchar(1000) COLLATE Latin1_General_CI_AS NULL,
  Lucro money NULL,
  BaseCalculo real NULL,
  Status2 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  CodPedido varchar(50) COLLATE Latin1_General_CI_AS NULL,
  Filial varchar(100) COLLATE Latin1_General_CI_AS NULL,
  Transmitido varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Mesa varchar(3) COLLATE Latin1_General_CI_AS NULL,
  HoraEntrada varchar(8) COLLATE Latin1_General_CI_AS NULL,
  PrevisaoSaida varchar(8) COLLATE Latin1_General_CI_AS NULL,
  Entregador varchar(150) COLLATE Latin1_General_CI_AS NULL,
  LocalXML varchar(800) COLLATE Latin1_General_CI_AS NULL,
  CodigoOLD int NULL,
  CSOSN varchar(15) COLLATE Latin1_General_CI_AS NULL,
  CRN varchar(50) COLLATE Latin1_General_CI_AS NULL,
  IPICST varchar(50) COLLATE Latin1_General_CI_AS NULL,
  PISCST varchar(20) COLLATE Latin1_General_CI_AS NULL,
  COFINSCST varchar(50) COLLATE Latin1_General_CI_AS NULL,
  NumNFE int NULL,
  NFE varchar(800) COLLATE Latin1_General_CI_AS NULL,
  Finalidade varchar(30) COLLATE Latin1_General_CI_AS NULL,
  JustRef varchar(255) COLLATE Latin1_General_CI_AS NULL,
  NfeRef varchar(50) COLLATE Latin1_General_CI_AS NULL,
  DestinoOperacao varchar(100) COLLATE Latin1_General_CI_AS NULL,
  VendaPresencial varchar(5) COLLATE Latin1_General_CI_AS NULL,
  TagPgto varchar(20) COLLATE Latin1_General_CI_AS NULL,
  FinalidadeNFE varchar(200) COLLATE Latin1_General_CI_AS NULL,
  OutrosValores money NULL,
  ValorSeguro money NULL,
  InformFisco varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ChaveNFERef varchar(100) COLLATE Latin1_General_CI_AS NULL,
  Tipo varchar(10) COLLATE Latin1_General_CI_AS NULL,
  NotaCompleta varchar(8000) COLLATE Latin1_General_CI_AS NULL,
  Status3 varchar(11) COLLATE Latin1_General_CI_AS NULL,
  NotaFiscal xml NULL,
  AutoSenha varchar(20) COLLATE Latin1_General_CI_AS NULL,
  JustificativaContingencia varchar(300) COLLATE Latin1_General_CI_AS NULL,
  Comanda varchar(100) COLLATE Latin1_General_CI_AS NULL,
  DataEntrega datetime NULL,
  DataRecolha datetime NULL,
  BaseICMS money NULL,
  ICMS money NULL,
  BaseST money NULL,
  ICMSST money NULL,
  IPI money NULL,
  PIS money NULL,
  COFINS money NULL,
  TabelaPreco varchar(100) COLLATE Latin1_General_CI_AS NULL,
  FinanceiroLiberado varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ComercialLiberado varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor money NULL,
  Vendedor2 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor2 money NULL,
  Vendedor3 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor3 money NULL,
  Vendedor4 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor4 money NULL,
  Vendedor5 varchar(200) COLLATE Latin1_General_CI_AS NULL,
  ComissaoVendedor5 money NULL,
  StatusMovimento varchar(50) COLLATE Latin1_General_CI_AS NULL,
  ObservacaoComercial varchar(100) COLLATE Latin1_General_CI_AS NULL,
  ObservacaoFinanceira varchar(100) COLLATE Latin1_General_CI_AS NULL,
  ValorNF money NULL,
  MensagemCFOP varchar(200) COLLATE Latin1_General_CI_AS NULL,
  NumNFCE int NULL,
  LocalXML2 varchar(800) COLLATE Latin1_General_CI_AS NULL,
  NFTerceiros varchar(20) COLLATE Latin1_General_CI_AS NULL,
  Financeiro varchar(3) COLLATE Latin1_General_CI_AS NULL,
  Endereco varchar(250) COLLATE Latin1_General_CI_AS NULL,
  PontoRef varchar(250) COLLATE Latin1_General_CI_AS NULL,
  Bairro varchar(120) COLLATE Latin1_General_CI_AS NULL,
  Fone varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Celular varchar(30) COLLATE Latin1_General_CI_AS NULL,
  Cidade varchar(120) COLLATE Latin1_General_CI_AS NULL,
  Logistica varchar(150) COLLATE Latin1_General_CI_AS NULL,
  DataInicioLogistica datetime NULL,
  DataUltimoEstadoLogistica datetime NULL,
  DataConclusaoLogistica datetime NULL,
  BaseFCP money NULL,
  PorcentagemFCP money NULL,
  ValorFCP money NULL,
  IndicarFCP varchar(3) COLLATE Latin1_General_CI_AS NULL,
  ChaveNFE varchar(250) COLLATE Latin1_General_CI_AS NULL,
  ProtocoloNFE varchar(250) COLLATE Latin1_General_CI_AS NULL,
  CodCli int NULL,
  LocalCCE varchar(800) COLLATE Latin1_General_CI_AS NULL
)
ON [PRIMARY]
GO

-- Copy the temporary table's data to the destination table

INSERT INTO dbo.Venda (Cliente, FoneCliente, FaxCliente, Data, Vendedor, DescontoReal, DescontoCento, TotalGeral, FormaPGTO, Parcelas, CodigoVenda, Status, Observacao, QuemAtende, CFOP1, CFOP, InscSubstEst, Numero1, Numero2, Numero3, Numero4, Numero5, Numero6, Numero7, Numero8, Numero9, Numero10, Numero11, Numero12, Vencimento1, Vencimento2, Vencimento3, Vencimento4, Vencimento5, Vencimento6, Vencimento7, Vencimento8, Vencimento9, Vencimento10, Vencimento11, Vencimento12, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Comissao, ValorICMS, ValorFrete, ValorIPI, Transportadora, FreteConta, PlacaVeiculo, CGCTransportadora, EnderecoTransportadora, CidadeTransportadora, InscEstTransportadora, QuantTransportadora, EspecieTransportadora, MarcaTransportadora, NumTransportadora, PesoTransportadora, PesoLiquidoTransportadora, DadosAdicionais, Lucro, BaseCalculo, Status2, CodPedido, Filial, Transmitido, Mesa, HoraEntrada, PrevisaoSaida, Entregador, LocalXML, CodigoOLD, CSOSN, CRN, IPICST, PISCST, COFINSCST, NumNFE, NFE, Finalidade, JustRef, NfeRef, DestinoOperacao, VendaPresencial, TagPgto, FinalidadeNFE, OutrosValores, ValorSeguro, InformFisco, ChaveNFERef, Tipo, NotaCompleta, Status3, NotaFiscal, AutoSenha, JustificativaContingencia, Comanda, DataEntrega, DataRecolha, BaseICMS, ICMS, BaseST, ICMSST, IPI, PIS, COFINS, TabelaPreco, FinanceiroLiberado, ComercialLiberado, ComissaoVendedor, Vendedor2, ComissaoVendedor2, Vendedor3, ComissaoVendedor3, Vendedor4, ComissaoVendedor4, Vendedor5, ComissaoVendedor5, StatusMovimento, ObservacaoComercial, ObservacaoFinanceira, ValorNF, MensagemCFOP, NumNFCE, LocalXML2, NFTerceiros, Financeiro, Endereco, PontoRef, Bairro, Fone, Celular, Cidade, Logistica, DataInicioLogistica, DataUltimoEstadoLogistica, DataConclusaoLogistica, BaseFCP, PorcentagemFCP, ValorFCP, IndicarFCP, ChaveNFE, ProtocoloNFE, CodCli, LocalCCE)
SELECT Cliente, FoneCliente, FaxCliente, Data, Vendedor, DescontoReal, DescontoCento, TotalGeral, FormaPGTO, Parcelas, CodigoVenda, Status, Observacao, QuemAtende, CFOP1, CFOP, InscSubstEst, Numero1, Numero2, Numero3, Numero4, Numero5, Numero6, Numero7, Numero8, Numero9, Numero10, Numero11, Numero12, Vencimento1, Vencimento2, Vencimento3, Vencimento4, Vencimento5, Vencimento6, Vencimento7, Vencimento8, Vencimento9, Vencimento10, Vencimento11, Vencimento12, Valor1, Valor2, Valor3, Valor4, Valor5, Valor6, Valor7, Valor8, Valor9, Valor10, Valor11, Valor12, Comissao, ValorICMS, ValorFrete, ValorIPI, Transportadora, FreteConta, PlacaVeiculo, CGCTransportadora, EnderecoTransportadora, CidadeTransportadora, InscEstTransportadora, QuantTransportadora, EspecieTransportadora, MarcaTransportadora, NumTransportadora, PesoTransportadora, PesoLiquidoTransportadora, DadosAdicionais, Lucro, BaseCalculo, Status2, CodPedido, Filial, Transmitido, Mesa, HoraEntrada, PrevisaoSaida, Entregador, LocalXML, CodigoOLD, CSOSN, CRN, IPICST, PISCST, COFINSCST, NumNFE, NFE, Finalidade, JustRef, NfeRef, DestinoOperacao, VendaPresencial, TagPgto, FinalidadeNFE, OutrosValores, ValorSeguro, InformFisco, ChaveNFERef, Tipo, NotaCompleta, Status3, NotaFiscal, AutoSenha, JustificativaContingencia, Comanda, DataEntrega, DataRecolha, BaseICMS, ICMS, BaseST, ICMSST, IPI, PIS, COFINS, TabelaPreco, FinanceiroLiberado, ComercialLiberado, ComissaoVendedor, Vendedor2, ComissaoVendedor2, Vendedor3, ComissaoVendedor3, Vendedor4, ComissaoVendedor4, Vendedor5, ComissaoVendedor5, StatusMovimento, ObservacaoComercial, ObservacaoFinanceira, ValorNF, MensagemCFOP, NumNFCE, LocalXML2, NFTerceiros, Financeiro, Endereco, PontoRef, Bairro, Fone, Celular, Cidade, Logistica, DataInicioLogistica, DataUltimoEstadoLogistica, DataConclusaoLogistica, BaseFCP, PorcentagemFCP, ValorFCP, IndicarFCP, ChaveNFE, ProtocoloNFE, CodCli, LocalCCE FROM dbo.#Venda4504
GO

ALTER TABLE dbo.Venda
ADD Codigo int IDENTITY(0, 1) NOT FOR REPLICATION NOT NULL
GO

ALTER TABLE dbo.Venda
ADD CONSTRAINT Venda_pk PRIMARY KEY (Codigo)
GO